package com.gqz.equip.vo;

import com.alibaba.fastjson2.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.media.SchemaProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Schema(name = "TBizcEneryEquipCodeVo")
public class TBizcEneryEquipCodeVo implements Serializable {

    @SchemaProperty(name = "设备编码")
    private String sbbm;

    @SchemaProperty(name = "设备名称")
    private String sbmc;

    @SchemaProperty(name = "运行状态编码 ")
    private String yxzt;

    @SchemaProperty(name = "运行状态名称 ")
    private String yxztmc;

    @SchemaProperty(name = "计量方式")
    private String jlfs;

    @SchemaProperty(name = "是否删除  0否1是")
    private String sfsc;

    @SchemaProperty(name = "容量")
    private String cap;

    @SchemaProperty(name = "设备类型编码  ")
    private String sblx;

    @SchemaProperty(name = "设备类型名称")
    private String sblxmc_v1;

    @SchemaProperty(name = "设备类型名称")
    private String sblxmc;

    @SchemaProperty(name = "数量")
    private String num;

    @SchemaProperty(name = "规格")
    private String standard;

    @SchemaProperty(name = "型号")
    private String xh;

    @SchemaProperty(name = "厂家名称")
    private String cjmc;

    @SchemaProperty(name = "出厂编码")
    private String ccbm;

    @SchemaProperty(name = "出场日期")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JSONField(name = "ccTime", format = "yyyy-MM-dd HH:mm:ss")
    private Date ccTime;

    @SchemaProperty(name = "实际到货日期")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JSONField(name = "sjdhTime", format = "yyyy-MM-dd HH:mm:ss")
    private Date sjdhTime;

    @SchemaProperty(name = "产业单位名称")
    private String cyDwmc;

    @SchemaProperty(name = "项目联系人")
    private String xmlxr;

    @SchemaProperty(name = "项目名称")
    private String xmmc;

    @SchemaProperty(name = "项目编号")
    private String xmbh;

    @SchemaProperty(name = "租赁期限")
    private String zlqx;

    @SchemaProperty(name = "预计撤场时间")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JSONField(name = "yjccTime", format = "yyyy-MM-dd HH:mm:ss")
    private Date yjccTime;

    @SchemaProperty(name = "项目地址")
    private String xmdz;

    @SchemaProperty(name = "联系人电话")
    private String lxrPhone;

    @SchemaProperty(name = "联络时间")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JSONField(name = "lxTime", format = "yyyy-MM-dd HH:mm:ss")
    private Date lxTime;

    @SchemaProperty(name = "单据回收状态编码")
    private String djhszt;

    @SchemaProperty(name = "单据回收状态")
    private String djhsztmc;

    @SchemaProperty(name = "产业单位编码")
    private String cyDwbm;


}
